找传奇、传世资源到传世资源站!

Java并发编程面试题合集

  • 资源分类:Java/学习书籍
  • 发 布 人:房东的猫
  • 文件大小:2936013
  • 文件格式:.pdf
  • 浏览次数:15
  • 下载次数: 0
  • 发布时间:9月5日

  • 标签: 面试
8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

目录1、在 java 中守护线程和本地线程区别?............................................................ 42、线程与进程的区别? ........................................................................................ 43、什么是多线程中的上下文切换?..................................................................... 44、死锁与活锁的区别,死锁与饥饿的区别?..................................................... 46、什么是线程组,为什么在 Java 中不推荐使用?................................................ 57、为什么使用 Executor 框架?............................................................................... 58、在 Java 中 Executor 和 Executors 的区别? ......................................................... 59、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?.................................................................................................................................. 610、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?................................................................................................................... 611、什么是 Executors 框架?................................................................................... 712、什么是阻塞队列?阻塞队列的实现原理是什................................................... 713、什么是 Callable 和 Future?.............................................................................. 814、什么是 FutureTask?使用 ExecutorService 启动任务。....................................... 815、什么是并发容器的实现?................................................................................. 816、多线程同步和互斥有几种实现方法,都是什么?............................................ 917、什么是竞争条件?你怎样发现和解决竞争?................................................... 918、你将如何使用 thread dump?你将如何分析Thread dump?............................ 919、为什么我们调用 start()方法时会执行 run() 方法,为什么我们不能直接调用 run()方法? ........................................................................................................1020、Java 中你怎样唤醒一个阻塞的线程?.............................................................1021、 在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别? ..............................1022、什么是不可变对象,它对写并发应用有什么帮助?.......................................1123、什么是多线程中的上下文切换?.....................................................................1124、Java 中用到的线程调度算法是什么? ...........................................................1225、什么是线程组,为什么在 Java 中不推荐使用?...........................................1226、为什么使用 Executor 框架比使用应用创建和管理线程好? ...........................1227、java 中有几种方法可以实现一个线程?......................................................1328、如何停止一个正在运行的线程?.....................................................................1329、notify()和 notifyAll()有什么区别?................................................................1330、什么是 Daemon 线程?它有什么意义?..........................................................1431、java 如何实现多线程之间的通讯和协作?..................................................1432、什么是可重入锁(ReentrantLock)? .............................................................1433、当一个线程进入某个对象的一个 synchronized................................................1534、乐观锁和悲观锁的理解及如何实现,有哪些实现方式? ...............................1535、SynchronizedMap 和 ConcurrentHashMap 有什么区别?...................................1636、CopyOnWriteArrayList 可以用于什么应用场景? ............................................1637、什么叫线程安全?servlet 是线程安全吗? ................................................1738、volatile 有什么用?能否用一句话说明下volatile 的应用场景? .....................1739、为什么代码会重排序?....................................................................................1740、在 java 中 wait 和 sleep 方法的不同?.............................................................1742、如何在两个线程间共享数据?.........................................................................1843、Java 中 notify 和 notifyAll 有什么区别?..........................................................1844、为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?.................1845、什么是 ThreadLocal 变量? ............................................................................1846 、 Java 中 interrupted 和 isInterrupted 方 法.......................................................1947、为什么 wait和notify 方法要在同步块中调用? .......................................1948、为什么你应该在循环中检查等待条件?............................................................1949、Java 中的同步集合与并发集合有什么区别?..................................................1950、什么是线程池? 为什么要使用它? ................................................................1951、怎么检测一个线程是否拥有锁?.....................................................................2052、你如何在 Java 中获取线程堆栈?....................................................................2053、JVM 中哪个参数是用来控制线程的栈堆栈小的? ............................................2054、Thread 类中的 yield 方法有什么作用?........................................................2055、Java 中 ConcurrentHashMap 的并发度是什么?..................................................2056、Java 中 Semaphore 是什么? ...........................................................................2157、Java 线程池中 submit() 和 execute()方法有什么区别? ..............................2158、什么是阻塞式方法?........................................................................................2159、Java 中的 ReadWriteLock 是什么?..................................................................2160、volatile 变量和 atomic 变量有什么不同? .......................................................2161、可以直接调用 Thread 类的 run ()方法么?......................................................2262、如何让正在运行的线程暂停一段时间?..........................................................2263、你对线程优先级的理解是什么?.....................................................................2264、什么是线程调度器(Thread Scheduler)和时间分 片 (Time Slicing )?................2265、你如何确保 main()方法所在的线程是 Java 程.................................................2366、线程之间是如何通信的?................................................................................2367、为什么线程通信的方法 wait(), notify()和notifyAll()被定义在 Object 类里?...2368、为什么 wait(), notify()和 notifyAll ()必须在同步方法或者同步块中被调用?.................................................................................................................................2369、为什么 Thread 类的 sleep()和 yield ()方法是静态的?................................2370、如何确保线程安全?........................................................................................2471、同步方法和同步块,哪个是更好的选择?......................................................2472、如何创建守护线程?........................................................................................2473、什么是 Java Timer 类?如何创建一个有特定时间间隔的任务? ....................24

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复